import request from '@/config/axios'

// 跨境电商平台费率配置 VO
export interface PlatformFeeConfigVO {
  id: number // 费率配置编号
  platformId: number // 平台编号
  storeId: number // 店铺编号（为空表示平台级配置）
  feeType: string // 费率类型
  feeName: string // 费率名称
  feeNameEn: string // 英文名称
  calculationMethod: number // 计算方式（1百分比 2固定金额 3阶梯费率）
  feeRate: number // 费率（百分比时为小数，如0.15表示15%）
  fixedAmount: number // 固定金额
  minFee: number // 最小费用
  maxFee: number // 最大费用
  currency: string // 货币代码
  categoryIds: string // 适用分类ID，逗号分隔
  productTypes: string // 适用产品类型，逗号分隔
  tierConfig: string // 阶梯费率配置JSON
  effectiveDate: Date // 生效日期
  expireDate: Date // 失效日期
  status: number // 状态（0正常 1停用）
  remark: string // 备注
}

// 跨境电商平台费率配置 API
export const PlatformFeeConfigApi = {
  // 查询跨境电商平台费率配置分页
  getPlatformFeeConfigPage: async (params: any) => {
    return await request.get({ url: `/crossborder/platform-fee-config/page`, params })
  },

  // 查询跨境电商平台费率配置详情
  getPlatformFeeConfig: async (id: number) => {
    return await request.get({ url: `/crossborder/platform-fee-config/get?id=` + id })
  },

  // 新增跨境电商平台费率配置
  createPlatformFeeConfig: async (data: PlatformFeeConfigVO) => {
    return await request.post({ url: `/crossborder/platform-fee-config/create`, data })
  },

  // 修改跨境电商平台费率配置
  updatePlatformFeeConfig: async (data: PlatformFeeConfigVO) => {
    return await request.put({ url: `/crossborder/platform-fee-config/update`, data })
  },

  // 删除跨境电商平台费率配置
  deletePlatformFeeConfig: async (id: number) => {
    return await request.delete({ url: `/crossborder/platform-fee-config/delete?id=` + id })
  },

  // 批量删除跨境电商平台费率配置
  deletePlatformFeeConfigList: async (ids: number[]) => {
    return await request.delete({ url: `/crossborder/platform-fee-config/delete-batch`, data: ids })
  },

  // 导出跨境电商平台费率配置 Excel
  exportPlatformFeeConfig: async (params) => {
    return await request.download({ url: `/crossborder/platform-fee-config/export-excel`, params })
  },
}
